#include <iostream>
using namespace std;

// 返回左值，不是 const，可修改
char& get_val(string& str, string::size_type idx) {
    return str[idx];
}
// 返回 const 左值，不可修改
const char& get_val2(const string& str, string::size_type idx) {
    return str[idx];
}

int main() {
    string s("abc");
    get_val(s, 0) = 'A';

    // get_val2(s, 1) = 'B';
    cout << s << endl;
}